Houdiniメモ : 検証 : Attribute VOP : ノイズ
はじめに
Attribute VOPのノイズについて調査・検証してみました。
環境
Houdini Apprentice (Version 18.0.287)
Attribute VOPで使えるノイズ
Attribute VOPの中のTABメニューにてnoiseで絞り込むと以下の候補が表示されます。
https://gyazo.com/3160f04758ef5261fb50b2f24adf3b68
上から順番に見ていきたいと思います。
Anti-Aliased Noise
> 入力の位置から微分を使って帯域制限ノイズを計算することでアンチエイリアスノイズを生成します。
> > このオペレータは、入力の位置から微分により帯域制限ノイズを計算してアンチエイリアス(非整数ブラウン運動)ノイズを生成します。 このノイズタイプはシェーディングに最適です。
非整数ブラウン運動(fBM)
Anti-Aliased Flow Noise
入力の位置から微分を使って帯域制限ノイズを計算することでアンチエイリアス(非整数ブラウン運動)ノイズを生成します。
このオペレータはAnti-Aliased Noiseによく似ていますが、フローノイズを処理するいくつかの特別なオプションが追加されています。
Cellular Noise
このオペレータは、シェーディングに適した2D、アンチエイリアスがかかったセルラーノイズを計算します。
オリジナルのパーリンノイズから16年後、シンプレックスノイズの5年前に当たる1996年、
Steven Worley は「A Cellular Texture Basis Function」 という論文を発表しました。この論文の中で彼は、今日のグラフィックコミュニティで幅広く使われているテクスチャリングの手法について説明しています。
Cellular Noiseノードの挙動を検証したものを下記ページへまとめてみました
Curl Noise
このオペレータは、標準Perlin Noiseのcurl関数を使って、発散のない3Dノイズを計算して生成します。 干渉しているオブジェクトを処理できるため、指定したオブジェクトの周りにノイズフィールドが"流れる"ようになります。
Turbulent Noise
荒さと減衰の加減で乱流を計算することができる1Dと3Dのノイズの3タイプを計算することができます。
table:ノイズ一覧
Perlin noise pnoise
Original Perlin noise onoise
Sparse Convolution noise snoise
Alligator noise anoise
Simplex noise xnoise
Zero Centered Perlin correctnoise
Turbulent Noiseノードの挙動を検証したものを下記ページへまとめてみました。